package cn.com.tianpeidong.restaurantadmin.project.admin.menu.mapper;

import cn.com.tianpeidong.restaurantadmin.project.admin.menu.entity.MenuInfo;
import cn.com.tianpeidong.restaurantadmin.project.admin.menu.vo.MenuVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author tianpeidong
 * @version 创建时间: 19-4-7 下午8:19
 */
@Mapper
public interface MenuMapper {
    List<MenuInfo> list(MenuInfo menuInfo);

    MenuInfo getByMenuName(@Param("menuName") String menuName);

    int insert(MenuInfo menuInfo);

    MenuInfo getById(@Param("id") Long id);

    int update(MenuInfo menuInfo);

    int delete(@Param("menuId") Long menuId);

    List<MenuVO> listAllMenu();

    MenuInfo getByMenuCode(@Param("menuCode") String menuCode);

    Set<String> listAllMenuCode();
}
